Abstract
This JIP will authorize the Jito DAO to execute a series of transactions, assume a number of new powers, and signal approval for actions associated with the Jito DAO adopting a deployed instance of the open-source TipRouter NCN code.
The TipRouter NCN will assume programmatic operations related to the distribution of MEV tips generated from the Jito Tip Distribution protocol every epoch, and, as part of these programmatic operations, will route 3% of all MEV tips collected to the DAO treasury and the NCN network participants.
This proposal will also have a number of ancillary effects, including:
- Signaling approval for changes to the parameters of StakeNet.
- Executing a reallocation of a large portion of the DAO treasury to support TipRouter NCN operations.
- Granting the DAO upgrade authority over the TipRouter NCN code.
- Granting the DAO blacklist authority over vault managers
- Granting the DAO modification authority over the fee take rate for the TipRouter NCN.
Motivation
In simple terms, this proposal will achieve two key effects:
- Create a new source of fees for the DAO from the MEV tips generated from the Jito TipRouter protocol (contingent upon the passing of JIPs 8 and 10, 2.7% of which will be routed to the Jito DAO Treasury, with an additional 0.30% going to NCN network participants).
- Decentralize and harden the process of distributing MEV tips by placing the process under the control of the DAO, and ensuring trustless operations via multiparty consensus and economic security.
These two effects represent a major step in the broader decentralization and sustainability of the Jito Network, while simultaneously bringing one of the Jito Network’s most powerful features – the processing of MEV tips – under the control and oversight of the DAO.
Key Terms
-
MEV (Maximal Extractable Value) Tips: Tips paid by users participating in a blockspace auction powered by Jito-Solana.
-
TipRouter NCN (Node Consensus Network): A decentralized network that takes responsibility for programmatically handling the distribution of tips collected by the Tip Distribution Protocol.
-
Jito DAO: A decentralized autonomous organization responsible for overseeing the governance and operations of the Jito Network.
-
Tip Distribution Protocol: A mechanism that aggregates SOL (the native cryptocurrency of Solana), generates a merkle tree and merkle root for distribution, and transfers SOL to the appropriate users/accounts.
-
Merkle Root: A cryptographic representation of a set of data (in this case, validator tips) that is used to verify the integrity of data stored or transmitted in the network.
-
StakeNet: An on-chain program responsible for managing the stake pool for JitoSOL.
-
NCN: A Node Consensus Network. A network that uses Jito (Re)staking to come to consensus regarding an on or offchain process.
-
Vault Restaking Tokens (VRTs): Tokens representing staked assets in the NCN vaults, which provide economic rewards to participants.
-
DAO Treasury: The accumulated rewards from various fee streams generated from the Jito Network and directed to the DAO.
-
Upgrade Authority: The ability to modify or upgrade the TipRouter NCN. Initially held with parallel authority by the Jito DAO Security Council and the Jito DAO, with the potential for migration to solely DAO governance.
-
Node Operator: An entity tasked with managing hardware or software infrastructure requirements for NCNs.
-
Vault manager: An entity tasked with managing the delegations to NCNs, distributing NCN rewards, and creating VRTs.
Specifications
Today
The Jito Tip Distribution Protocol’s mechanism currently functions in the following manner:
- Each validator has a unique tip distribution account, owned by the Jito Tip Distribution program, where SOL is collected for a given epoch.
- At the end of the epoch, an off-chain process takes place which produces a merkle tree and merkle root for each validator’s tip distribution account.
- Validators can run this process themselves or delegate it to another party.
- The merkle tree is intended to distribute any SOL in the account to the validator based on their MEV commission rate. Remaining funds are sent to stakers’ stake accounts pro-rata.
- After the merkle root has been uploaded, merkle proofs are uploaded on-chain and the program will transfer SOL from the tip distribution account to the validator’s vote account and stake accounts.
- For each claim, a ClaimStatus account is created to avoid double spends.
- ClaimStatus accounts are stored on-chain for 10 epochs. After 10 epochs, the ClaimStatus accounts can be closed and SOL is refunded to the account which paid the rent-exempt SOL.
Today, merkle root upload authority is permissioned with opt-in from each Jito-Solana validator. This mechanism creates a single point of potential failure with adverse impacts on network stakeholders and lacks transparency on the calculation.
TipRouter NCN
The TipRouter NCN will leverage Jito (Re)staking to empower a set of node operators to come to consensus on the correct merkle root for tip distribution.
The mechanism of the TipRouter NCN is detailed below:
- Validators can delegate the merkle root upload authority to a program derived address owned by the NCN, giving it permission to upload merkle roots.
- After epoch rollover, node operators will each compute the merkle tree and merkle root for each validator and upload it on-chain.
- On a periodic basis, consensus of node operators will be checked. After ⅔ of stake agrees on a merkle root for a given validator, a cross program invocation will take place to upload the merkle root to the validator’s tip distribution account.
All validators leveraging the Jito Tip Distribution protocol with the merkle root upload authority GZctHpWXmsZC1YHACTGGcHhYxjdRqQvTpYkb9LMvxDib will be opted into the TipRouter NCN automatically. Transitioning from the current MEV tip distribution system to the TipRouter NCN as described above hinges on a number of factors for the DAO to consider and actions that need to be taken.
Economic Assumptions/NCN Parameters
This proposal suggests that the TipRouter NCN launches with a 3% fee on all MEV tips distributed. Of that 3%, 2.7% will be routed to the DAO in the form of JitoSOL, while the remaining .30% will be routed to NCN participants, including node operators, vault managers, and restakers, per JIPs 8 and 10.
The proposed parameters for TipRouter NCN fees were made using the following assumptions:
For the month prior to Nov 20th, the annualized run-rate for Solana MEV tips was 9.8mm SOL, or ~$2.3 billion, assuming $236 SOL. With 157 epochs per year, this implies average economic value at risk of $14.7mm per epoch.
Using $2.3billion in tip fees per year in dollar terms as a baseline from recent data, assuming $650mm in total JitoSOL and JTO deposits in the TipRouter NCN ensures that there is approximately 45x the amount of economic security at stake as there are MEV tips distributed in a given epoch:
At $500mm in NCN deposits restakers will generate a rewards rate of .68% in programmatic fees with the above assumptions. The following table is provided for the sake of economic modeling:
Below shows the fees routed to the DAO Treasury using the above assumptions:
Full calculations can be found here.
Deposit Assets
The TipRouter NCN will accept any Solana LST as a source of economic security collateral. However, JitoSOL deposits will be favored by weighting rewards towards vaults depending on their percentage composition of JitoSOL. JitoSOL earns 2x the rewards vs. other LSTs. For example, a vault with 80% JitoSOL will receive 1.8x the rewards compared to a vault comprised of 0% JitoSOL.
These admin rights to adjust these weights will initially be managed by the Jito DAO.
Contingent upon the passing of JIP-10, JTO will also be accepted as a collateral asset.
DAO assets
The capital requirement to cover rent for 10 epochs of ClaimStatus accounts is significant. As of October 14, 2024, it was 17,800 SOL, or $2.7M USD at $150 SOL.
In order to ensure the TipRouter NCN can meet this requirement, the DAO is being asked to transfer 25,000 of its SOL to the keeper program. The program will take custody of these funds and use it to fund the rent-exempt amount to hold 10 epochs worth of ClaimStatus accounts on-chain. These funds can be reclaimed by the DAO in the future.
StakeNet parameters
Validators are theoretically capable of designating an alternative merkle root upload authority, and in doing so bypass the NCN’s fees on MEV tips. An untrusted merkle root risks serious financial loss for JitoSOL holders and network participants generally. This would enable accidental or malicious modification to the MEV tip distribution, including theft of all MEV rewards generated by validators using an untrusted merkle authority. MEV rewards represent up to 20% of total staking rewards currently. The potential loss poses great risk to the yield and reputation of JitoSOL and Jito-Solana.
In order to establish guardrails against this behavior, the passing of this proposal will signal approval for modifications to StakeNet such that any validators that use an unapproved merkle root upload authority after some activation epoch are immediately unstaked.
Specifically, in the StakeNet Steward program, after the passing of this proposal there shall be a field added to the configuration: ‘approved merkle root upload authority.’ At some future epoch activation date, ‘compute instant unstake’ will require the validator history merkle root upload authority to match the configured merkle root upload authority for the TipRouter NCN. If a validator ever uses a different merkle root upload authority after the activation epoch, they are immediately unstaked.
Upgrade permissions
Upon the passing of this proposal, upgrade authority for the TipRouter NCN will be managed by the Jito DAO, with parallel authority from the Jito DAO Developer Council. This ensures superior response time in the event of a bug, hack, or other flaw with the instance of the open-source TipRouter NCN code.
Fee and Vault Manager inclusion parameters
All vault managers will be accepted by the TipRouter NCN by default, pending a review from the Developer Council and/or the DAO regarding the quantity of assets their vault will be adding to the NCN. Minimum SOL to be added as a vault manager will initially be set to 5,000 SOL-equivalent units, and minimum JTO to be added to the vault is $500,000 equivalent.
These minimums and the asset review process have been put in place to mitigate DOS attacks in which a malicious party creates a series of empty vaults and maxes out the NCN’s parameters, which are currently set to 64 vault managers and 256 node operators. Additionally, vaults which source multiple LSTs as collateral will require periodic pricing updates, to be managed by the Developer Council or the DAO.
Node operator set will be determined by vault managers, with either the DAO or the developer council responsible for adding them to the operator set. This will leave the functional node operator set – meaning, TipRouter NCN node operators that actually receive stake – entirely in the hands of the vault managers, which will give any node operators the opportunity to participate in the TipRouter NCN, contingent on their ability to successfully petition one of the vault managers. This minimizes the scope of ongoing governance obligations. Vault managers specialize in NO assessment and risk management. More specific restrictions can be implemented by the DAO if the NO performance is below expectations.
The DAO will maintain blacklist authority over the vault manager set, however. One possible edge case is a hostile vault managers attracting enough economic security to take control of the network, and blacklist authority helps to mitigate this risk.
Ideally TipRouter will transition to fully trustless inclusion of vault managers and node operators over time, but shared authority between the DAO and the Developer Council over certain inclusion parameters is necessary to mitigate edge case attacks in the short to intermediate term.
The DAO will additionally have upgrade authority over the TipRouter NCN fee take rate, initially set to 3%.
Benefits/Risks
Benefits:
-
New source of fees for the DAO
-
Decentralizing MEV revenue distribution
-
Bringing new powers and responsibilities under the purview of the DAO
Risks:
-
NCN smart contract risk
-
Fee increase on MEV tips could alter Solana economic dynamics
-
Third-party risk associated with node operators and vault managers
Outcomes
The passing of this proposal will:
- Transfer the responsibility of MEV fee distribution to a deployed instance of the TipRouter NCN code
- Signal approval for changes to the parameters of StakeNet
- Execute a reallocation of a large portion of the DAO treasury to support TipRouter NCN operations
- Grant the Jito DAO Developer Council and the Jito DAO parallel upgrade authority over the TipRouter NCN code.
- Grant the Jito DAO Security Council and the Jito DAO blacklist authority over the vault manager set
- Transfer to the DAO modification authority over the fee take rate for the TipRouter NCN
Cost Summary
This proposal will incur no direct cost to the DAO. However, there will be opportunity cost in the form of using treasury JitoSOL, as described above.
EDIT: This proposal was edited on 11/30 with the following major changes:
1. The original proposal included a deposits cap for the TipRouter NCN. This proposal will include no such cap.
2. This proposal includes JitoSOL deposit weights and places the parameters for the weights under the control of the DAO.
3. The original proposal placed VRT manager set powers under the control of the DAO. This proposal reflects a modification to the TipRouter code such that all VRTs are accepted by default.
4. This proposal includes the ability for the DAO to blacklist certain vault managers.
5. This proposal includes updated economic assumptions with more recent data.
EDIT: This proposal was edited on 12/17 to include additional information about shared DAO/Developer Council authorities related to the addition of vault managers and node operators, as well as to include information about the maximum number of vault managers and node operators in the initial Tiprouter parameters.